﻿namespace YAPACS.RisServer.Services.Dtos;

public class ExamApplyDto
{
    /// <summary>
    /// 患者Id
    /// </summary>
    public string PatientId { get; set; }

    /// <summary>
    /// 姓名
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    /// 性别
    /// </summary>
    public int? Sex { get; set; }

    /// <summary>
    /// 出生日期
    /// </summary>
    public DateTime? BirthDate { get; set; }

    /// <summary>
    /// 父母姓名
    /// </summary>
    public string ParentName { get; set; }

    /// <summary>
    /// 证件类型编码
    /// </summary>
    public string IdCardTypeCode { get; set; }

    /// <summary>
    /// 证件类型
    /// </summary>
    public string IdCardType { get; set; }

    /// <summary>
    /// 证件号码
    /// </summary>
    public string IdCardNumber { get; set; }

    /// <summary>
    /// 医保卡类型编码
    /// </summary>
    public string MedicalInsuranceTypeCode { get; set; }

    /// <summary>
    /// 医保卡类型
    /// </summary>
    public string MedicalInsuranceType { get; set; }

    /// <summary>
    /// 医保卡号
    /// </summary>
    public string MedicalInsuranceNumber { get; set; }

    /// <summary>
    /// 电子健康码
    /// </summary> 
    public string ElectronicHealthCode { get; set; }

    /// <summary>
    /// 患者主索引
    /// </summary>
    public string PatientEMPI { get; set; }

    /// <summary>
    /// 区域患者主索引
    /// </summary>
    public string GlobalEMPI { get; set; }

    /// <summary>
    /// 联系方式
    /// </summary>
    public string PhoneNumber { get; set; }

    /// <summary>
    /// 联系方式2
    /// </summary>
    public string PhoneNumber2 { get; set; }

    /// <summary>
    /// 家庭住址
    /// </summary>
    public string Address { get; set; }

    /// <summary>
    /// 民族编码
    /// </summary>
    public string EthnicGroupCode { get; set; }

    /// <summary>
    /// 民族
    /// </summary>
    public string EthnicGroup { get; set; }

    /// <summary>
    /// 就诊卡号
    /// </summary>
    public string MedicalCardNumber { get; set; }

    /// <summary>
    /// 申请单号
    /// </summary>
    public string ApplyNumber { get; set; }

    /// <summary>
    /// 单据号
    /// </summary>
    public string BillNumber { get; set; }

    /// <summary>
    /// 发票号
    /// </summary>
    public string InvoiceNumber { get; set; }

    /// <summary>
    /// 外部编号
    /// </summary>
    public string OuterNumber { get; set; }

    /// <summary>
    /// 年龄值
    /// </summary>
    public int? AgeValue { get; set; }

    /// <summary>
    /// 年龄单位
    /// </summary>
    public int? AgeUnit { get; set; }

    /// <summary>
    /// 年龄
    /// </summary>
    public string Age { get; set; }

    /// <summary>
    /// 身高
    /// </summary>
    public int? Height { get; set; }

    /// <summary>
    /// 体重
    /// </summary>
    public int? Weight { get; set; }

    /// <summary>
    /// 患者来自编码
    /// </summary>
    public string PatientFromCode { get; set; }

    /// <summary>
    /// 患者来自
    /// </summary>
    public string PatientFrom { get; set; }

    /// <summary>
    /// 患者类型编码
    /// </summary>
    public string PatientTypeCode { get; set; }

    /// <summary>
    /// 患者类型
    /// </summary>
    public string PatientType { get; set; }

    /// <summary>
    /// 病案号
    /// </summary>
    public string MedicalRecordNumber { get; set; }

    /// <summary>
    /// 体检号
    /// </summary>
    public string PhysicalExamNumber { get; set; }

    /// <summary>
    /// 门诊号
    /// </summary>
    public string OutPatientNumber { get; set; }

    /// <summary>
    /// 住院号
    /// </summary>
    public string InPatientNumber { get; set; }

    /// <summary>
    /// 病区
    /// </summary>
    public string InPatientArea { get; set; }

    /// <summary>
    /// 病房号
    /// </summary>
    public string WardNumber { get; set; }

    /// <summary>
    /// 床位号
    /// </summary>
    public string BedNumber { get; set; }

    /// <summary>
    /// 申请医生编码
    /// </summary>
    public string ApplyDoctorCode { get; set; }

    /// <summary>
    /// 申请医生姓名
    /// </summary>
    public string ApplyDoctorName { get; set; }

    /// <summary>
    /// 申请科室编码
    /// </summary>
    public string ApplyDepartmentCode { get; set; }

    /// <summary>
    /// 申请科室姓名
    /// </summary>
    public string ApplyDepartmentName { get; set; }

    /// <summary>
    /// 申请时间
    /// </summary>
    public DateTime? ApplyTime { get; set; }

    /// <summary>
    /// 设备类型编码
    /// </summary>
    public string DeviceTypeCode { get; set; }

    /// <summary>
    /// 设备类型
    /// </summary>
    public string DeviceType { get; set; }

    /// <summary>
    /// 检查项目编号
    /// </summary>
    public string ExamItemNumber { get; set; }

    /// <summary>
    /// 检查项目编码
    /// </summary>
    public string ExamItemCode { get; set; }

    /// <summary>
    /// 检查项目名称
    /// </summary>
    public string ExamItemName { get; set; }

    /// <summary>
    /// 检查项目医保编码
    /// </summary>
    public string ExamItemInsuranceCode { get; set; }

    /// <summary>
    /// 检查项目费用
    /// </summary>
    public float ExamItemFee { get; set; }

    /// <summary>
    /// 检查项目状态
    /// </summary>
    public string ExamItemStatus { get; set; }

    /// <summary>
    /// 临床诊断
    /// </summary>
    public string ClinicalDiagnosis { get; set; }

    /// <summary>
    /// 现病史
    /// </summary>
    public string MedicalHistory { get; set; }

    /// <summary>
    /// 患者主诉
    /// </summary>
    public string ChiefComplaint { get; set; }

    /// <summary>
    /// 过敏史
    /// </summary>
    public string AllergyHistory { get; set; }

    /// <summary>
    /// 从事职业编码
    /// </summary>
    public string ProfessionCode { get; set; }

    /// <summary>
    /// 从事职业名称
    /// </summary>
    public string ProfessionName { get; set; }

    /// <summary>
    /// 婚姻状况编码
    /// </summary>
    public string MaritalStatusCode { get; set; }

    /// <summary>
    /// 婚姻状况名称
    /// </summary>
    public string MaritalStatusName { get; set; }

    /// <summary>
    /// 月经史
    /// </summary>
    public string MenstrualHistory { get; set; }

    /// <summary>
    /// 末次月经
    /// </summary>
    public DateTime? LastMenstruationDate { get; set; }

    /// <summary>
    /// 孕周
    /// </summary>
    public string GestationalWeek { get; set; }

    /// <summary>
    /// 预产期
    /// </summary>
    public DateTime? ChildbirthDate { get; set; }

    /// <summary>
    /// 是否怀孕
    /// </summary>
    public bool IsPregnancy { get; set; }

    /// <summary>
    /// 急诊患者
    /// </summary>
    public bool IsEmergency { get; set; }

    /// <summary>
    /// 是否保密
    /// </summary>
    public bool IsPrivacy { get; set; }

    /// <summary>
    /// 是否缴费
    /// </summary>
    public bool IsPayment { get; set; }

    /// <summary>
    /// 备注
    /// </summary>
    public string Remark { get; set; }

    /// <summary>
    /// 是否退费
    /// </summary>
    public bool IsRefund { get; set; }

    /// <summary>
    /// 是否登记
    /// </summary>
    public bool IsRegister { get; set; }

    /// <summary>
    /// 是否完成
    /// </summary>
    public bool IsComplete { get; set; }
}
